let obj = {};
function defineReactive(data, key, value) {
  Object.defineProperty(data, key, {
    // 是否可以枚举
    enumerable: true,
    // 是否可配置的
    configurable: true,
    get() {
      console.log("你获取a");
      return value
    },
    set(newValue) {
      console.log("你设置a", newValue);
      if (value === newValue) {
        return;
      }
      value = newValue
    }
  })
}
defineReactive(obj, 'a', 10)
obj.a++;
console.log("obj", obj.a)